[INFO] fetching crate ruqu 0.1.32...
[INFO] checking ruqu-0.1.32 against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] extracting crate ruqu 0.1.32 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate ruqu 0.1.32
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruqu 0.1.32
[INFO] tweaked toml for crates.io crate ruqu 0.1.32 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruqu 0.1.32 on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruqu 0.1.32 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ruvector-core v0.1.31
[INFO] [stderr]   Downloaded nonzero v0.2.0
[INFO] [stderr]   Downloaded rkyv_derive v0.8.12
[INFO] [stderr]   Downloaded pbr v1.1.1
[INFO] [stderr]   Downloaded weak-table v0.3.2
[INFO] [stderr]   Downloaded priority-queue v1.4.0
[INFO] [stderr]   Downloaded cognitum-gate-tilezero v0.1.0
[INFO] [stderr]   Downloaded ruvector-mincut-gated-transformer v0.1.0
[INFO] [stderr]   Downloaded rkyv v0.8.12
[INFO] [stderr]   Downloaded roaring v0.10.12
[INFO] [stderr]   Downloaded ndarray v0.16.1
[INFO] [stderr]   Downloaded ruvector-mincut v0.1.30
[INFO] [stderr]   Downloaded fusion-blossom v0.2.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962
[INFO] running `Command { std: "docker" "start" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking num-traits v0.2.19
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rkyv_derive v0.8.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking ptr_meta v0.3.1
[INFO] [stderr]     Checking rancor v0.1.1
[INFO] [stderr]     Checking bytecheck v0.8.2
[INFO] [stderr]     Checking munge v0.4.7
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking rend v0.5.3
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking proptest v1.9.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking rkyv v0.8.12
[INFO] [stderr]     Checking ruvector-core v0.1.31
[INFO] [stderr]     Checking ruvector-mincut v0.1.30
[INFO] [stderr]     Checking ruqu v0.1.32 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `GateDecision`
[INFO] [stdout]   --> src/attention.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::tile::{GateDecision, TileReport};
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/filters.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/metrics.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuQuError`
[INFO] [stdout]   --> src/parallel.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::error::{Result, RuQuError};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuQuError`
[INFO] [stdout]   --> src/stim.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::error::{Result, RuQuError};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GateDecision`
[INFO] [stdout]   --> src/attention.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::tile::{GateDecision, TileReport};
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/filters.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::OsRng`
[INFO] [stdout]     --> src/tile.rs:1929:13
[INFO] [stdout]      |
[INFO] [stdout] 1929 |         use rand::rngs::OsRng;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stdout]     --> src/tile.rs:1930:13
[INFO] [stdout]      |
[INFO] [stdout] 1930 |         use ed25519_dalek::SigningKey;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/metrics.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuQuError`
[INFO] [stdout]   --> src/parallel.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::error::{Result, RuQuError};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuQuError`
[INFO] [stdout]   --> src/stim.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::error::{Result, RuQuError};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filters.rs:998:13
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let mut affected_regions = shift_result.affected_regions;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latency_ns`
[INFO] [stdout]    --> src/metrics.rs:297:46
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn record_min_cut(&self, value: f64, latency_ns: u64) {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latency_ns`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `detector_idx`
[INFO] [stdout]    --> src/stim.rs:232:47
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn effective_detection_probability(&self, detector_idx: usize) -> f64 {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filters.rs:998:13
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let mut affected_regions = shift_result.affected_regions;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/filters.rs:1300:13
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         for i in 0..20 {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/syndrome.rs:1597:13
[INFO] [stdout]      |
[INFO] [stdout] 1597 |         let mut d1 = DetectorBitmap::new(100);
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `smoothed_boundary` is never read
[INFO] [stdout]    --> src/attention.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct GatePacketBridge {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     smoothed_boundary: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatePacketBridge` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_LINE_SIZE` is never used
[INFO] [stdout]   --> src/tile.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const CACHE_LINE_SIZE: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `false_positive_rate` and `false_negative_rate` are never used
[INFO] [stdout]    --> src/adaptive.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl OutcomeTracker {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn false_positive_rate(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn false_negative_rate(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `last_export` are never read
[INFO] [stdout]    --> src/metrics.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct MetricsCollector {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 218 |     config: MetricsConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     last_export: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/parallel.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ParallelFabric {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     config: ParallelConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `detector_coords` is never read
[INFO] [stdout]    --> src/stim.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct StimSyndromeSource {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 156 |     detector_coords: Vec<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latency_ns`
[INFO] [stdout]    --> src/metrics.rs:297:46
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn record_min_cut(&self, value: f64, latency_ns: u64) {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latency_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `detector_idx`
[INFO] [stdout]    --> src/stim.rs:232:47
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn effective_detection_probability(&self, detector_idx: usize) -> f64 {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EvidenceFilter` and `Verdict`
[INFO] [stdout]  --> tests/stress_tests.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     EvidenceAccumulator, EvidenceConfig, EvidenceFilter, FilterConfig, FilterPipeline,
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     ShiftConfig, ShiftFilter, StructuralConfig, StructuralFilter, SystemState, Verdict,
[INFO] [stdout]   |                                                                                ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyndromeDelta`
[INFO] [stdout]   --> tests/stress_tests.rs:10:54
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ruqu::syndrome::{DetectorBitmap, SyndromeBuffer, SyndromeDelta, SyndromeRound};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_PATCH_EDGES`
[INFO] [stdout]   --> tests/stress_tests.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 |     TileReport, TileZero, WorkerTile, MAX_PATCH_EDGES, MAX_PATCH_VERTICES, SYNDROME_BUFFER_DEPTH,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WORKER_TILE_COUNT`
[INFO] [stdout]   --> tests/stress_tests.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ruqu::{TILE_MEMORY_BUDGET, WORKER_TILE_COUNT};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/integrated_qec_simulation.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let noise = ((round as f64 * 0.1).sin() * 0.1 + 1.0);
[INFO] [stdout]     |                         ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 376 -             let noise = ((round as f64 * 0.1).sin() * 0.1 + 1.0);
[INFO] [stdout] 376 +             let noise = (round as f64 * 0.1).sin() * 0.1 + 1.0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_qubits`
[INFO] [stdout]   --> benches/mincut_bench.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let num_qubits = 2 * distance * distance - 2 * distance + 1;
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_qubits`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DetectorBitmap`, `ReceiptLog`, `SyndromeBuffer`, `SyndromeDelta`, `SyndromeRound`, and `prelude::*`
[INFO] [stdout]   --> tests/integration_tests.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]  9 |     syndrome::{DetectorBitmap, SyndromeBuffer, SyndromeDelta, SyndromeRound},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 10 |     tile::{
[INFO] [stdout] 11 |         GateDecision, GateThresholds, PermitToken, ReceiptLog, SyndromeDelta as TileSyndromeDelta,
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `smoothed_boundary` is never read
[INFO] [stdout]    --> src/attention.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct GatePacketBridge {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     smoothed_boundary: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatePacketBridge` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_LINE_SIZE` is never used
[INFO] [stdout]   --> src/tile.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const CACHE_LINE_SIZE: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `false_positive_rate` and `false_negative_rate` are never used
[INFO] [stdout]    --> src/adaptive.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl OutcomeTracker {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn false_positive_rate(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn false_negative_rate(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `last_export` are never read
[INFO] [stdout]    --> src/metrics.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct MetricsCollector {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 218 |     config: MetricsConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     last_export: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PermitToken`
[INFO] [stdout]   --> benches/throughput_bench.rs:17:47
[INFO] [stdout]    |
[INFO] [stdout] 17 |     GateDecision, GateThresholds, PatchGraph, PermitToken, ReceiptLog, SyndromeDelta as TileSyndromeDelta,
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/parallel.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ParallelFabric {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     config: ParallelConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `detector_coords` is never read
[INFO] [stdout]    --> src/stim.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct StimSyndromeSource {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 156 |     detector_coords: Vec<(usize, usize)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufferStatistics`
[INFO] [stdout]  --> tests/syndrome_tests.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruqu::syndrome::{BufferStatistics, DetectorBitmap, SyndromeBuffer, SyndromeDelta, SyndromeRound};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `syndrome::DetectorBitmap::new` that must be used
[INFO] [stdout]     --> src/syndrome.rs:1377:9
[INFO] [stdout]      |
[INFO] [stdout] 1377 |         DetectorBitmap::new(2000);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1377 |         let _ = DetectorBitmap::new(2000);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `syndrome::SyndromeBuffer::new` that must be used
[INFO] [stdout]     --> src/syndrome.rs:1551:9
[INFO] [stdout]      |
[INFO] [stdout] 1551 |         SyndromeBuffer::new(0);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1551 |         let _ = SyndromeBuffer::new(0);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_nodes` is never read
[INFO] [stdout]   --> examples/validated_coherence_gate.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | struct STMinCutGraph {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     num_nodes: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `STMinCutGraph` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `accuracy` and `f1_score` are never used
[INFO] [stdout]    --> examples/validated_coherence_gate.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl ValidationStats {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 320 |     fn accuracy(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn f1_score(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_optimal_threshold` is never used
[INFO] [stdout]    --> examples/validated_coherence_gate.rs:446:4
[INFO] [stdout]     |
[INFO] [stdout] 446 | fn find_optimal_threshold(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `velocity` and `adaptive_threshold` are never used
[INFO] [stdout]    --> examples/early_warning_validation.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl WarningDetector {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn velocity(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     fn adaptive_threshold(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MovingAverageBaseline` is never constructed
[INFO] [stdout]    --> examples/early_warning_validation.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | struct MovingAverageBaseline {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, and `is_warning` are never used
[INFO] [stdout]    --> examples/early_warning_validation.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 369 | impl MovingAverageBaseline {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 370 |     fn new(window_size: usize, threshold: f64) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     fn push(&mut self, fired_count: usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     fn is_warning(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `seed` is never read
[INFO] [stdout]    --> examples/early_warning_validation.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | struct SyndromeGenerator {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 400 |     seed: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `failure_cycle` and `warning_cycle` are never read
[INFO] [stdout]    --> examples/early_warning_validation.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 492 | struct FailureEpisode {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 493 |     failure_cycle: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 494 |     warning_cycle: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FailureEpisode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count` is never used
[INFO] [stdout]    --> src/bin/ruqu_demo.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl LatencyTracker {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 197 |     fn count(&self) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> examples/mwpm_comparison_benchmark.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GlobalAlloc`, `Layout`, and `System`
[INFO] [stdout]   --> benches/memory_bench.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::alloc::{GlobalAlloc, Layout, System};
[INFO] [stdout]    |                  ^^^^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ShiftFilter` and `StructuralFilter`
[INFO] [stdout]   --> benches/memory_bench.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ruqu::filters::{FilterConfig, FilterPipeline, ShiftFilter, StructuralFilter};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Edge`, `MAX_PATCH_EDGES`, and `Vertex`
[INFO] [stdout]   --> tests/tile_tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Edge, EvidenceAccumulator, GateDecision, GateThresholds, LocalCutState, PatchGraph,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     PermitToken, ReceiptLog, SyndromBuffer, SyndromeEntry, SyndromeDelta, TileReport, TileZero,
[INFO] [stdout] 12 |     Vertex, WorkerTile, MAX_BOUNDARY_CANDIDATES, MAX_PATCH_EDGES, MAX_PATCH_VERTICES,
[INFO] [stdout]    |     ^^^^^^                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `ruqu::DetectorBitmap::new` that must be used
[INFO] [stdout]   --> tests/syndrome_tests.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         DetectorBitmap::new(MAX_DETECTORS + 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let _ = DetectorBitmap::new(MAX_DETECTORS + 1);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `ruqu::SyndromeBuffer::new` that must be used
[INFO] [stdout]    --> tests/syndrome_tests.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         SyndromeBuffer::new(0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let _ = SyndromeBuffer::new(0);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `warning_start` is assigned to, but never used
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut warning_start = 0u64;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_warning_start` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `warning_start` is never read
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 warning_start = cycle as u64;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALLOC_COUNT` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | static ALLOC_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEALLOC_COUNT` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | static DEALLOC_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BYTES_ALLOCATED` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | static BYTES_ALLOCATED: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BYTES_DEALLOCATED` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | static BYTES_DEALLOCATED: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_allocation_counters` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn reset_allocation_counters() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_allocation_stats` is never used
[INFO] [stdout]   --> benches/memory_bench.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn get_allocation_stats() -> (usize, usize, usize, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BenchmarkGroup` and `measurement::WallTime`
[INFO] [stdout]   --> benches/latency_bench.rs:24:49
[INFO] [stdout]    |
[INFO] [stdout] 24 |     black_box, criterion_group, criterion_main, measurement::WallTime, BenchmarkGroup, BenchmarkId,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `velocity`, `curvature`, and `signal` are never used
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl WarningDetector {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn velocity(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn curvature(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn signal(&self) -> StructuralSignal {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count` is never used
[INFO] [stdout]    --> src/bin/ruqu_demo.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl LatencyTracker {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 197 |     fn count(&self) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `warning_start` is assigned to, but never used
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut warning_start = 0u64;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_warning_start` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `warning_start` is never read
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 warning_start = cycle as u64;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `velocity`, `curvature`, and `signal` are never used
[INFO] [stdout]    --> src/bin/ruqu_predictive_eval.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl WarningDetector {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn velocity(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn curvature(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn signal(&self) -> StructuralSignal {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.38s
[INFO] running `Command { std: "docker" "inspect" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962", kill_on_drop: false }`
[INFO] [stdout] c1e48db026ebfb229abc9d8e7fe42856bbb6eeb7a086c5f37d41f946328d6962
